# E:\Download\ChatRoomProject\Document\model\interviews.py

from sqlalchemy import Column, String, DateTime, CheckConstraint
from sqlalchemy.dialects.postgresql import UUID
from database import Base  # 从 main.py 导入共享的 Base

class Interview(Base):
    __tablename__ = 'interviews'

    interview_id = Column(String(36), primary_key=True)  # 面试唯一ID (UUID)
    user_id = Column(String(36), nullable=False)  # 用户ID（无外键）
    resume_id = Column(String(36))  # 简历ID（无外键）
    position = Column(String(100), nullable=False)  # 面试岗位名称
    start_time = Column(DateTime, nullable=False)  # 面试开始时间
    end_time = Column(DateTime)  # 面试结束时间（可为空）
    status = Column(String(20), nullable=False)  # 当前状态：进行中、已完成、已终止

    # 手动添加 status 字段的枚举检查（替代 CHECK 约束）
    __table_args__ = (
        CheckConstraint(
            status.in_(['进行中', '已完成', '已终止']),
            name='check_status_values'
        ),
    )
